#pragma once
#include <vector>
using namespace std;

struct TempImg {
	//int takeDown;
	bool handle;
	int startInd;
	int stickN;
	int decline;
	int predInd;
	float stabT;
	float predTemp;
};

/**
跳转到实时显示界面的曲线你和
data:体温贴采集的数据
pred：第一次预测的结果
startInd：预测开始点
仅使用一次，第一次跳转到实时测量界面时前测量时间的温度值
*/
vector<float> riseCurve(vector<float> data, float pred, int startInd);
/**
算法对每次的实时温度进行处理
data:体温贴采集的数据
preVal:前一次的算法处理得到的温度
predTemp:预测的结果
startInd:预测开始点；
predInd:预测结束点
stickN:贴上的点
decline:下降开始点
handle：是否需要校准
1.
算法中除data外，传入的值为我上一次算法处理返回的结果，其中preVal为返回的TempImg中的stabT
2.
第一执行时，创建相应的变量传入，变量的值可任意
3.当stickN >= 0时，表示贴上，界面跳转到预测第二个界面
4.当predTemp > 0时，表示预测成功，界面跳转（若三分钟还是没有跳转，将由你们自动设置跳转）
*/
TempImg getTemp(vector<float> data, float preVal, float predTemp, int startInd,int predInd, int stickN, int decline,bool handle);

